/**
 * 
 */
package cn.suse.android.logic;

import java.util.ArrayList;
import java.util.List;

import org.json.JSONArray;
import org.json.JSONException;
import org.json.JSONObject;

import cn.suse.android.entity.Page;
import cn.suse.android.entity.Repaste;
import cn.suse.android.logic.BaseParse;

/**
 * @author liubin
 * Create DateTime:Sep 20, 2012 11:26:26 AM
 * Description:转帖数据解析
 * @Version: 1.0.0
 */
public class RepasteParse extends BaseParse<Repaste> {

	/* (non-Javadoc)
	 * @see cn.suse.android.utils.BaseParse#parseData(java.lang.String)
	 */
	@Override
	public List<Repaste> parseData(String content) {
		// TODO Auto-generated method stub
		List<Repaste> lists = null;
		try {
			JSONObject json = new JSONObject(content);
			lists = new ArrayList<Repaste>();
			Page page = parsePage(json.getJSONObject("paging"));
			JSONArray jsonArray = json.getJSONArray("data");
				for (int j = 0; j <jsonArray .length(); j++) {
					JSONObject jsonObject = jsonArray.getJSONObject(j);
					Repaste repaste = new Repaste();
					repaste.setPaging(page);
					repaste.setCtime(jsonObject.getString("ctime"));
					repaste.setFirst_name(jsonObject.getString("first_name"));
					repaste.setFirst_uid(jsonObject.getString("first_uid"));
					try {
						repaste.setImg_src(jsonObject.getString("img_src"));
					} catch (JSONException e) {
						repaste.setImg_src(null);
					}
					try {
						repaste.setPhoto_num(jsonObject.getString("photo_num"));
					} catch (JSONException e) {
						repaste.setPhoto_num("0");
					}
					repaste.setR_logo50(jsonObject.getString("r_logo50"));
					repaste.setR_online(jsonObject.getString("r_online"));
					repaste.setRepaste_type(jsonObject.getString("repaste_type"));
					repaste.setSource_url(jsonObject.getString("source_url"));
					try {
						repaste.setSummary(jsonObject.getString("summary"));
					} catch (JSONException e) {
						repaste.setSummary(null);
					}
					repaste.setTitle(jsonObject.getString("title"));
					repaste.setUid(jsonObject.getString("uid"));
					repaste.setUrpid(jsonObject.getString("urpid"));
					lists.add(repaste);
				}
		} catch (JSONException e) {
			e.printStackTrace();
			return null;
		}
		
		return lists;
	}

}
